/*******************************************************************************
*	                           bsp.c
*******************************************************************************/
#include "bsp.h"

/*******************************************************************************
*	                           function
*******************************************************************************/
static void SystemClock_Config(void);
void bsp_gpio_init(void);


/*******************************************************************************
* @brief  System_Init : first line @ main()
* \param[in] none
* \retval: none
*******************************************************************************/
void System_Init(void)
{
	SystemClock_Config();    
    
    SystemCoreClockUpdate();
    
    bsp_gpio_init();
}

/*******************************************************************************
* @brief  bsp_Init : first line in first task
* \param[in] none
* \retval: none
*******************************************************************************/
void bsp_Init(void)
{
	System_Init();
	
    app_tick_init(1);  
    
    bsp_uart_init();	
    
    bsp_delay_init();   
}

/*******************************************************************************
* @brief  SystemClock_Config
* \param[in] none
* \retval: none
*******************************************************************************/
static void SystemClock_Config(void)
{
	
}

/*******************************************************************************
* @brief  Error_Handler
* \param[in] file : file name - string    
* \param[in] line : line number - int    
* \retval: none
*******************************************************************************/
void Error_Handler(char *file, uint32_t line)
{
	if (line == 0)
	{
		return;
	}
	
	while(1)
	{
	}
}


void bsp_Idle(void)
{

}

